out the NX bit.
Signed-off-by: Keir Fraser <keir@xensource.com>
#define arbitrary_virt_to_machine(__va) \
({ \
- pte_t *__pte = virt_to_ptep(__va); \
- maddr_t __pa = (maddr_t)pte_mfn(*__pte) << PAGE_SHIFT; \
- __pa | ((unsigned long)(__va) & (PAGE_SIZE-1)); \
+ maddr_t m = (maddr_t)pte_mfn(*virt_to_ptep(__va)) << PAGE_SHIFT;\
+ m | ((unsigned long)(__va) & (PAGE_SIZE-1)); \
})
#endif /* !__ASSEMBLY__ */
#define arbitrary_virt_to_machine(__va) \
({ \
- pte_t *__pte = virt_to_ptep(__va); \
- unsigned long __pa = (*(unsigned long *)__pte) & PAGE_MASK; \
- __pa | ((unsigned long)(__va) & (PAGE_SIZE-1)); \
+ maddr_t m = (maddr_t)pte_mfn(*virt_to_ptep(__va)) << PAGE_SHIFT;\
+ m | ((unsigned long)(__va) & (PAGE_SIZE-1)); \
})
#endif